package pack0910;

public class DemoE {
    public static void main(String[] args) {
        // 60&13
        /*
           60: 111100  --->000011 ---> 000100
           13: 001101
           a&b:001100
           a|b:111101
           a^b:110001
           60<<2: 11110000
           60>>2: 001111
         */
        int a = 60;
        int b = 13;
        System.out.println(a&b);
        System.out.println(a|b);
        System.out.println(a^b);
        System.out.println(~a);
        // 原码、反码、补码
    }
}
/*
    十进制     二进制     原码      反码      补码      位移
    17                                              >>2
    33                                              <<3


    23&19
    32|17
    ~8
 */

/*
    十进制     二进制     原码      反码      补码      位移
    17                                              >>2
    33                                              <<3
    17         10001                                     >>2  100   4
    33         100001                                     <<3  100001000   264


    23&19
    10111
    10011
    10011-->19
    32|17
    100000
    010001
    110001
    ~8
    1000
    0111

    && 和 &的区别？
    || 和| 的区别？
 */